package com.winsdom.entity.count;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

@Data
@ApiModel(description = "计费明细查询条件")
public class BillingDetailsQueryRequest {
    
    @ApiModelProperty(value = "页码", example = "1")
    private Integer pageNum = 1;
    
    @ApiModelProperty(value = "每页数量", example = "10")
    private Integer pageSize = 10;
    
    @ApiModelProperty(value = "楼盘名称", example = "渝兴广场")
    private String projectName;
    
    @ApiModelProperty(value = "资源名称", example = "101")
    private String resourceName;
    
    @ApiModelProperty(value = "计费性质(所有,周期性计费,三表类计费)", example = "三表类计费")
    private String billingNature;
    
    @ApiModelProperty(value = "计费项目", example = "水费")
    private String billingItem;
    
    @ApiModelProperty(value = "当前状态(所有,待入帐,已退回)", example = "待入帐")
    private Integer status;
    
    @ApiModelProperty(value = "最后修改时间起", example = "2024-04-01")
    private String modifyTimeStart;
    
    @ApiModelProperty(value = "最后修改时间止", example = "2024-04-30")
    private String modifyTimeEnd;
    
    @ApiModelProperty(value = "应收金额最低", example = "100.00")
    private BigDecimal minAmount;
    
    @ApiModelProperty(value = "应收金额最高", example = "1000.00")
    private BigDecimal maxAmount;
    
    @ApiModelProperty(value = "收费对象", example = "重庆吉中多")
    private String customerName;
    
    @ApiModelProperty(value = "计费期间起", example = "2024-04")
    private String billingPeriodStart;
    
    @ApiModelProperty(value = "计费期间止", example = "2024-05")
    private String billingPeriodEnd;
} 